/**
 * 
 */
package es.ats.codington.festival.interfaces.daos;


import java.util.List;

import es.ats.codington.festival.domain.Event;
import es.ats.codington.festival.domain.EventSignUp;
import es.ats.codington.festival.exceptions.DAOException;

/**
 * @author Codington_RED
 *
 */
public interface IEventSignUpDAO {

	/**
	 * DAO interface for checkEventsofVisitor method.
	 * @param eventSignUp
	 * @return check
	 * @throws DAOException
	 */
	/*public boolean checkEventsofVisitor(EventSignUp eventSignUp) throws DAOException;*/

	/**
	 * DAO interface for unregisteVisitorToEvent method.
	 * @param eventSignUp
	 * @return deleteVisitorToEvent
	 * @throws DAOException
	 */
	public boolean unregisterVisitorToEvent(EventSignUp eventSignUp) throws DAOException;
	
	/**
	 * DAO interface for registerVisitorToEvent method.
	 * @param eventSignUp
	 * @return insertVisitorToEvent
	 * @throws DAOException
	 */
	public boolean registerVisitorToEvent(EventSignUp eventSignUp) throws DAOException;
	
	/**
	 * registeredEvents
	 * @param eventSignUp
	 * @return events
	 * @throws DAOException
	 */
	public List<Event> registeredEvents(EventSignUp eventSignUp) throws DAOException;

	public boolean checkEventsofVisitor(EventSignUp eventSignUp) throws DAOException;


	
	

}
